|
Date : 25 septembre 1993 Protection : MOT DE PASSE Programme : E.S.S. MEGA Outils : SOFT-ICE V2.50 Fichier : HHER1.EXE Temps pass� : 1 heure environ Soci�t� : INFERENCE M.D.O. Divers : Protection manivelle + LZEXE Origine : JKT Num�ro : 226 Ce qui est rassurant avec les concepteurs de chez INFERENCE M.D.O. c'est qu'on est s�r de toujours trouver une m�chante routine en train d'�crire une flopp�e de z�ros dans la table des INT. C'est radical je l'admets, mais il est aussi radical de trigger SOFT-ICE sur la routine responsable du m�fait. Il suffit d'un point d'arr�t bien plac� du genre: BPM 0:0 W eq 0 Et on y est. Je sais, une fois qu'on y est c'est trop tard le programme est mort mais SOFT-ICE r�ussi � survivre suffisament longtemps pour me donner toutes les infos utiles: CS:IP de la routine, l'SS:SP du retour. Tout ce qu'il faut pour trigger avant le d�luge. CS=1409 CS:058B 741C JZ 05A9 ; A forcer par JMP. CS:058D B8FFFF MOV AX,FFFF CS:0590 50 PUSH AX CS:0591 33C0 XOR AX,AX CS:0593 50 PUSH AX CS:0594 33D2 XOR DX,DX CS:0596 50 PUSH AX CS:0597 52 PUSH DX CS:0598 9A2624130F CALL 0F13:2426 >������������ͻ CS:059D 83C408 ADD SP,+08 � CS:05A0 33C0 XOR AX,AX � CS:05A2 50 PUSH AX � CS:05A3 9ACF04130F CALL 0F13:04CF � CS:05A8 59 POP CX � CS:05A9 C70610411300 MOV WORD PTR [4110],0013 � � C'est le CALL ci-dessous qui efface la table des INT: � � � 0F13:2426 <���ͼ : 0F13:2433 FF7606 PUSH [BP+06] 0F13:2436 0E PUSH CS 0F13:2437 E8C8FF CALL 2402 ; MET LA TABLE DES INT A 0000. 0F13:243A 83C408 ADD SP,+08 0F13:243D 8B5608 MOV DX,[BP+08] 0F13:2440 8B4606 MOV AX,[BP+06] 0F13:2443 5D POP BP 0F13:2444 CB RETF Il faut donc �viter le CALLF en CS:0598 qui appelle le CALL 2402 en 0F13:2437. C'est lui qui �crit une flopp�e de z�ros dans la m�moire � partir de 0000:0000. Il suffit donc de forcer le saut en CS:058B pour qu'il n'execute jamais le CALLF. Avec PCTOOLS chercher: 741CB8FFFF50 Et modifier : EB1C........ FREDDY |